/*
 * Copyright (C) 2006-2015
 * 版权所有者为北京捷越联合信息咨询有限公司。本系统是商用软件,未经授权擅自复制或传播本程序的部分或全部将是非法的。
 * @title: JjDao.java
 * @package com.jy.modules.cims.data.dao.tbj
 * @author zhaox
 * @date 2015-9-8 上午9:55:05
 * @version v1.00
 * @description: TODO(用一句话描述该文件做什么)
 */

package com.jy.modules.cims.data.dao;

import java.util.List;

import com.jy.modules.cims.data.dto.inter.tbj.jj.BankCardDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.BorrowerDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.ContactDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.CreditInfoDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.EntityDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.HouseLoanDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.IncomeDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.InsuranceDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.JobsDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.LoanContentDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.LoanInfoDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.MechanismQueryNumberDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.RepayInfoDTO;
import com.jy.modules.cims.data.dto.inter.tbj.jj.ThirdDataDTO;
import com.jy.platform.core.mybatis.MyBatisRepository;

/**
 * @classname: JjDao
 * @description: TODO(这里用一句话描述这个类的作用)
 */
@MyBatisRepository
public interface JjDao {

    List<LoanContentDTO> findLoan();
    
    List<LoanContentDTO> findLoanContractNo(String contractNo);

    void updateLoan(LoanContentDTO loanDTO);

    BorrowerDTO findBorrower(LoanContentDTO loanDTO);

    List<JobsDTO> findBorrowerJobs(LoanContentDTO loanDTO);

    ThirdDataDTO findBorrowerThirdData(LoanContentDTO loanDTO);

    List<ContactDTO> findBorrowerAtten(LoanContentDTO loanDTO);

    List<BankCardDTO> findBorrowerBankCard(LoanContentDTO loanDTO);

    List<EntityDTO> findBorrowerEntity(LoanContentDTO loanDTO);

    List<InsuranceDTO> findBorrowerInsurance(LoanContentDTO loanDTO);
    
    LoanInfoDTO findLoanInfo(LoanContentDTO loanDTO);
    
    List<HouseLoanDTO> findHouseLoan(LoanContentDTO loanDTO);
    
    CreditInfoDTO findCreditInfo(LoanContentDTO loanDTO);

    RepayInfoDTO findRepayInfo(LoanContentDTO loanDTO);

    IncomeDTO findIncome(LoanContentDTO loanDTO);

    MechanismQueryNumberDTO findMechanismQueryNumber(LoanContentDTO loanDTO);
}
